Google Sheets 報名資料管理系統:從表單、名單到即時 Dashboard
SOLUTION / APPS SCRIPT SYSTEM
Google Sheets 報名資料管理系統:從表單、名單到即時 Dashboard
很多活動的報名流程,表面上看起來已經數位化了:有 Google 表單、有試算表、有 Email 通知,也有人會整理名單。可是到了真正執行時,問題才會浮出來。
報名資料在表單裡,審核結果在另一張表,繳費狀態用人工標記,分組名單又複製成新的 Excel。活動前一天,工作人員還在確認誰有報名、誰有繳費、誰需要候補、誰應該收到提醒信。
這套系統想處理的問題:報名資料進來之後,能不能一路被管理、查詢、通知與統計,而不是每一步都重新整理一次?
這套系統想解決什麼
報名資料最常見的問題,不是沒有收集,而是收集之後沒有被整理成穩定流程:
- 報名名單只是一張原始回應表,欄位多、順序亂,不適合現場使用。
- 審核、繳費、候補、取消等狀態靠人工註記,容易漏改或改錯。
- 分組名單與簽到名單另外複製,複製後就和原始資料脫鉤。
- 活動前通知信、錄取信、候補信各自手動寄送,內容容易不一致。
- 活動中想知道出席率,活動後想看來源與身分別,又得重新整理一次。
這些不是單純的表單問題,而是報名資料進來後,沒有一條清楚的資料流。
系統骨架:一張主名單串起整個流程
這套系統以 Google Sheets 作為資料中心,Google Forms 作為報名入口,Apps Script 負責自動化流程。核心不是做一張更漂亮的表,而是讓每一筆報名資料都有狀態、有紀錄、有後續動作。
- 報名資料:由 Google Forms 進入,保留原始送出時間與填答內容。
- 管理名單:自動整理成適合工作人員使用的欄位,包括審核、繳費、分組、備註與通知狀態。
- 通知流程:依照狀態寄出錄取、候補、行前提醒或取消通知。
- 現場名單:產出簽到表、分組表、名牌資料或出席紀錄。
- 即時 Dashboard:同步統計報名人數、出席率、服務時數、紀錄完成率與分類分布。
重點是:資料只從報名表進來一次,後續所有名單、通知與報表都從同一份資料延伸出去。
畫面與流程可以怎麼設計
報名表:讓資料入口先標準化
報名表不是單純把欄位放上去,而是資料流程的入口。姓名、Email、參加場次、飲食需求、個資同意等欄位若一開始就規劃清楚,後面的名單整理、通知、分組與統計才會穩定。
表單送出後,原始回應會被保留;Apps Script 再把資料整理到「管理用」工作表。這樣做有兩個好處:原始資料永遠留著,整理規則日後改了也能重新處理;管理者看到的則是乾淨、可使用的報名名單。
報名總表:一眼看見每一筆資料的狀態
管理者打開試算表後,看到的不是原始回應資料,而是一張整理後的報名總表。每一列是一位報名者,每一欄對應工作流程:是否錄取、是否繳費、是否寄信、分組、特殊需求、備註。
這張表可以保留人工判斷的彈性,但把容易忘記的動作交給系統提醒。例如已錄取但尚未寄信、已繳費但尚未標記、候補轉正但尚未通知,都可以被標出來。
審核與分組:不要再複製出第二份名單
許多活動會在報名後進行審核或分組。傳統作法常是複製一份新 Excel,再由不同人填寫。問題是,一旦有人取消或修改資料,兩份名單就開始不一致。
在這套系統中,審核結果與分組資訊直接寫回主名單。現場簽到名單、分組名單、通知信,都從主名單即時產生,不需要維護多份版本。
通知信:依照狀態自動產生
Apps Script 可以依照名單狀態寄出不同通知:
- 錄取通知
- 候補通知
- 行前提醒
- 繳費提醒
- 活動取消或異動通知
寄出後,系統會把寄送時間與寄送狀態寫回名單。日後若有人詢問「我有沒有收到通知」,不必翻信箱,只要看名單紀錄即可。
即時 Dashboard:讓報名資料隨時變成管理資訊
報名資料與活動紀錄不必等到活動結束後才整理。只要資料一進來,就可以同步更新成即時 Dashboard,讓主辦者在活動前、中、後都能掌握狀況。
Dashboard 可以回答很多管理問題:
- 目前報名人數是否接近額滿?
- 哪一種宣傳來源帶來最多報名?
- 哪些身分類別報名較多、出席率較高?
- 候補轉正比例是多少?
- 報名、錄取、繳費、出席之間流失了多少人?
- 下次應該開幾個名額比較合理?
這些統計若從一開始就被納入資料設計,就可以成為即時管理儀表板。活動進行前可以看報名狀況,活動當天可以看出席與缺席,活動結束後則直接累積成成效分析。
三個關鍵設計選擇
第一,原始資料要保留。 表單回應不要直接覆蓋或手動改壞。整理後的名單可以另外產生,這樣日後如果規則改了,仍然可以回頭重新整理。
第二,資料要在送出當下整理。 有人送出表單時,Apps Script 立即把資料清理、轉換日期與數字、產生編號,讓 Dashboard 立刻更新。這比每次人工整理更適合活動管理。
第三,系統要能重跑。 實務上一定會反覆改欄位、改通知、改統計。可重跑的 setup() 讓系統能持續演化,而不是一次性做完就不能碰。
這套系統的優點
首先,它省下的是活動前最容易爆量的行政時間:
- 報名名單整理:從人工複製貼上,改為自動整理。
- 通知寄送:從逐封寄信,改為依狀態批次寄送。
- 分組名單:從另存新檔,改為由主名單產出。
- 活動統計:從活動後重算,改為過程中即時累積。
更重要的是,團隊會開始擁有可回頭檢視的活動資料。每一次活動不再只是完成一次任務,而是累積下一次活動設計的依據。
為什麼適合用 Apps Script
這類系統不一定需要一開始就做成大型網站。對許多學校、社群、非營利組織或小型團隊而言,Google Sheets 本來就是日常工作中心。Apps Script 的價值在於:保留熟悉的試算表介面,同時把重複動作自動化。
它適合的不是超大型會員平台,而是每天真的有人要打開、修改、查詢、寄信、統計的小型資料流程。
如果你的活動報名還在靠人工整理
可以先從三件事盤點:報名表收了哪些欄位、活動前需要做哪些判斷、活動中需要看哪些即時數字。只要這三件事清楚,報名資料就可以從一張被動的回應表,變成一套可管理、可通知、可分析的活動資料系統。